accessed 14
Full Line Code Completion: Bringing AI to Desktop
Semenkin, Anton, Bibaev, Vitaliy, Sokolov, Yaroslav, Krylov, Kirill, Kalina, Alexey, Khannanova, Anna, Savenkov, Danila, Rovdo, Darya, Davidenko, Igor, Karnaukhov, Kirill, Vakhrushev, Maxim, Kostyukov, Mikhail, Podvitskii, Mikhail, Surkov, Petr, Golubev, Yaroslav, Povarov, Nikita, Bryksin, Timofey
In recent years, several industrial solutions for the problem of multi-token code completion have appeared, each making a great advance in the area but mostly focusing on cloud-based runtime and avoiding working on the end user's device. In this work, we describe our approach for building a multi-token code completion feature for the JetBrains' IntelliJ Platform, which we call Full Line Code Completion. The feature suggests only syntactically correct code and works fully locally, i.e., data querying and the generation of suggestions happens on the end user's machine. We share important time and memory-consumption restrictions, as well as design principles that a code completion engine should satisfy. Working entirely on the end user's device, our code completion engine enriches user experience while being not only fast and compact but also secure. We share a number of useful techniques to meet the stated development constraints and also describe offline and online evaluation pipelines that allowed us to make better decisions. Our online evaluation shows that the usage of the tool leads to 1.5 times more code in the IDE being produced by code completion. The described solution was initially started with the help of researchers and was bundled into two JetBrains' IDEs - PyCharm Pro and DataSpell - at the end of 2023, so we believe that this work is useful for bridging academia and industry, providing researchers with the knowledge of what happens when complex research-based solutions are integrated into real products.
- North America > United States > District of Columbia > Washington (0.05)
- Europe > Serbia > Central Serbia > Belgrade (0.05)
- Europe > Netherlands > North Holland > Amsterdam (0.04)
- (6 more...)
- Workflow (0.93)
- Research Report > New Finding (0.46)
- Information Technology > Artificial Intelligence > Representation & Reasoning (1.00)
- Information Technology > Artificial Intelligence > Natural Language > Large Language Model (1.00)
- Information Technology > Artificial Intelligence > Machine Learning > Neural Networks > Deep Learning (0.94)
- Information Technology > Software > Programming Languages (0.93)
- Health & Medicine (0.48)
- Media (0.47)
- Banking & Finance (0.47)
Detection and Prevention Against Poisoning Attacks in Federated Learning
Valadi, Viktor, Englund, Madeleine, Spanier, Mark, O'brien, Austin
This paper proposes and investigates a new approach for detecting and preventing several different types of poisoning attacks from affecting a centralized Federated Learning model via average accuracy deviation detection (AADD). By comparing each client's accuracy to all clients' average accuracy, AADD detect clients with an accuracy deviation. The implementation is further able to blacklist clients that are considered poisoned, securing the global model from being affected by the poisoned nodes. The proposed implementation shows promising results in detecting poisoned clients and preventing the global model's accuracy from deteriorating.
- North America > United States (0.04)
- Europe > Sweden > Vaestra Goetaland > Gothenburg (0.04)
- Information Technology > Security & Privacy (1.00)
- Health & Medicine (1.00)
Rapid Development of a Mobile Robot Simulation Environment
Stein, Gordon, Chung, Chan-Jin
Robotics simulation provides many advantages during the development of an intelligent ground vehicle (IGV) such as testing the software components in varying scenarios without requiring a complete physical robot. This paper discusses a 3D simulation environment created using rapid application development and the Unity game engine to enable testing during a mobile robotics competition. Our experience shows that the simulation environment contributed greatly to the development of software for the competition. The simulator also contributed to the hardware development of the robot. INTRODUCTION Simulations have been a major part of robotics research and development for decades.
AI Fairness: from Principles to Practice
Bateni, Arash, Chan, Matthew C., Eitel-Porter, Ray
This paper summarizes and evaluates various approaches, methods, and techniques for pursuing fairness in artificial intelligence (AI) systems. It examines the merits and shortcomings of these measures and proposes practical guidelines for defining, measuring, and preventing bias in AI. In particular, it cautions against some of the simplistic, yet common, methods for evaluating bias in AI systems, and offers more sophisticated and effective alternatives. The paper also addresses widespread controversies and confusions in the field by providing a common language among different stakeholders of high-impact AI systems. It describes various trade-offs involving AI fairness, and provides practical recommendations for balancing them. It offers techniques for evaluating the costs and benefits of fairness targets, and defines the role of human judgment in setting these targets. This paper provides discussions and guidelines for AI practitioners, organization leaders, and policymakers, as well as various links to additional materials for a more technical audience. Numerous real-world examples are provided to clarify the concepts, challenges, and recommendations from a practical perspective.
- North America > Canada > Ontario > Toronto (0.14)
- Europe > United Kingdom > England > Oxfordshire > Oxford (0.04)
- North America > United States > Minnesota (0.04)
- (2 more...)
- Law > Civil Rights & Constitutional Law (1.00)
- Government > Regional Government > North America Government > United States Government (1.00)
- Banking & Finance (1.00)
- Law > Labor & Employment Law (0.68)